tools = [
    {
        "type": "function",
        "function": {
            "name": "search",
            "description": "通过互联网上的公共接口获取内容。你最终显示的结果只需要输出接口返回内容的 hitokoto 字段携带的内容",
            "parameters": {
                "type": "object",
                "required": ["query"],
                "properties": {
                    "query": {
                        "type": "string",
                        "description": "参数让用户提供。"
                    }
                }
            }
        }
    },
    {
        "type": "function",
        "function": {
            "name": "WriteCode",
            "description": "你非常擅长从信息中提取代码，并将提供的代码写入文件",
            "parameters": {
                "type": "object",
                "required": ["code"],
                "properties": {
                    "code": {
                        "type": "string",
                        "description": "代码从用户提供的信息从提取。"
                    }
                }
            }
        }
    }
]
